package com.pkk.components.rpc.common.code;


import com.pkk.components.rpc.enums.CodeEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * @description: 异常返回的状态码实体
 * @author: peikunkun
 * @create: 2018-08-13 11:58
 **/
@AllArgsConstructor
@NoArgsConstructor
@Getter
public enum CommonCode implements CodeEnum<String, String> {

  /**
   * 成功的返回-业务处理成功
   */
  SUCCESS("0000", "业务处理成功"),
  ERROR("0002", "业务处理错误"),
  PARAM_ERROR("0003", "请求参数错误"),
  PARAM_MISSING("0004", "请求参数缺失"),
  /**
   * 失败的返回-业务处理失败
   */
  FAIL("9999", "业务处理失败"),
  SERVER_ERROR("9998", "服务器异常"),
  ;

  /**
   * 状态码
   */
  private String code;
  /**
   * 状态描述
   */
  private String msg;


  /**
   * 获取状态码
   *
   * @return
   */
  @Override
  public String getCode() {
    return code;
  }

  /**
   * 获取状态描述
   *
   * @return
   */
  @Override
  public String getMsg() {
    return msg;
  }
}
